/*================================================================
*   Copyright (C) 2020 Sangfor Ltd. All rights reserved.
*   
*   文件名称：test.c
*   创 建 者：Ann
*   创建日期：2020年05月24日
*   描    述：
*
================================================================*/

#include <stdio.h>
#include <unistd.h>
#include <signal.h>

void sigcb(int signo)
{
    printf("signo : %d\n", signo);
}

int main()
{
    printf("process start...\n");
    signal(2, sigcb);
    signal(40, sigcb);

    sigset_t set, oldset;
    sigemptyset(&set);
    sigemptyset(&oldset);

    sigfillset(&set);
    sigprocmask(SIG_SETMASK, &set, &oldset);
    getchar();
    printf("ready recvoer old block\n");
    sigprocmask(SIG_SETMASK, &oldset, NULL);

    while(1)
    {
        sleep(1);
    }
    return 0;
}
